<?php

/**
 * 
 * @author 七里枫香
 */
namespace Member\Controller;

use Think\Controller;
use User\Api\UserApi;

class UserController extends Controller{
	
	/**
	 * 显示登录界面
	 */
	public function index(){
	    $this->display();
	}
	
	/* 登录页面 */
	public function login($username = '', $password = '', $verify = ''){
		if(IS_POST){ //登录验证
			/* 检测验证码 */
// 			if(!check_verify($verify)){
// 				$this->error('验证码输入错误！');
// 			}
	
			/* 调用UC登录接口登录 */
			$user = new UserApi;
			$uid = $user->login($username, $password);
			if(0 < $uid){ //UC登录成功
				/* 登录用户 */
				$Member = D('Member');
				if($Member->login($uid)){ //登录用户
					
					$memberLogic = D('Member','Logic');
					//判断用户是否是普通
					$userinfo = $memberLogic->info($uid);
					if($userinfo['usertype'] != '2'and $userinfo['usertype'] != '1'){
						$this->destory();
						$this->error('权限错误');
					}
					
			//TODO:跳转到登录前页面
					$this->success('登录成功！',U('Index/index'));
				} else {
					$this->error($Member->getError());
				}
	
			} else { //登录失败
				switch($uid) {
				    case -1: $error = '用户不存在或被禁用！'; break; //系统级别禁用
				    case -2: $error = '密码错误！'; break;
				    default: $error = '未知错误！'; break; // 0-接口参数错误（调试阶段使用）
				}
				$this->destory();
				$this->error($error);
			}
	
		} else { //显示登录表单
			$this->display('index');
		}
	}
	
	/* 退出登录 */
	public function logout(){
		if(is_login()){
			D('Member')->logout();
			session('[destroy]');
			$this->success('退出成功！', U('login'));
		} else {
			$this->redirect('login');
		}
	}
	
	/**
	 * 销毁登录成功的信息
	 */
	protected function destory(){
		D('Member')->logout();
		session('[destroy]');
	}
	
}